C语言|帮忙看下这2部分程序有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:57:16
这部分是我从整个程序里复制出来的一部分,可以达到我想要的效果

if(temp==765398)
{
t=0;
shiwan=temp/100000;
wan=temp%100000/10000;
qian=temp%10000/1000;
bai=temp%1000/100;
shi=temp%100/10;
ge=temp%10;
while(1)
{
wela=1; P0=0xfe;wela=0;
dula=1; P0=table[shiwan];dula=0;
delay0();
wela=1; P0=0xfd;wela=0;
dula=1; P0=table[wan];dula=0;
delay0();
wela=1; P0=0xfb;wela=0;
dula=1; P0=table[qian];dula=0;
delay0();
wela=1; P0=0xf7;wela=0;
dula=1; P0=table[bai];dula=0;
delay0();
wela=1; P0=0xef;wela=0;
dula=1; P0=table[shi];dula=0;
delay0();
wela=1; P0=0xdf;wela=0;
dula=1; P0=table[ge];dula=0;
delay0();
LEDS();
}

这部分,我个人认为这个和之前能表示一样的意思,但是实验出来就是达不到我想要的效果,请指点迷经,谢谢

if(temp==765398)
{
t=0;
while(1)
{
temp=765398;
shiwan=temp/100000;
wan=temp%100000/10000;
qian=temp%10000/100

1.程序要来干嘛的不说
2.变量名全是拼音
3.一行注释都没有
你叫谁花这么大功夫给你看?

达不到想要的效果是什么样?
是led出现闪烁?
好像就while位置放的不一样
为什么将那几个赋值放到while里面? 这样应该很耗时的